package ma.moliere.persistance;

import java.util.List;

import ma.moliere.persistance.oe.Inscription;
import ma.moliere.persistance.oe.Rencontre;
import ma.moliere.transverse.vo.ReglementAffiche;

public interface IGestionInscriptionPersistance {

	Inscription ajouter(final Inscription inscription);

	Inscription initialiserGroupe(final Inscription inscription);

	Inscription modifier(final Inscription inscription);

	List < Inscription > rechercherInscription(List < String > matricules, Long idAnnee);

	List < Inscription > rechercherInscriptionParClasseGrpsEtAnnees(List < Long > idsClasse, List < Long > idsgrp,
		List < Long > idsAnnee);

	Inscription rechercherParId(Long id);

	List < ReglementAffiche > rechercherReglements(List < Long > ids);

	List < ReglementAffiche > rechercherReglementsParInscription(List < Long > ids);

	ReglementAffiche ajouterReglement(final ReglementAffiche reglement);

	void modifierReglement(ReglementAffiche reglement);

	void ajouterRencontre(Rencontre rencontre);
}
